#ifndef CPP_ADAPTER_H
#define CPP_ADAPTER_H

class View;
class ViewGroup;

//@brief 数据适配器抽象类
//@author cvte
//@description 定义数据适配器公共接口
class Adapter {
   public:
    Adapter();
    ~Adapter();
    //@method getCount 获取数据适配器数量
    virtual int getCount();
    //@method isEmpty 是否数据为空
    virtual bool isEmpty();
    virtual long getItemId(int position);
    virtual int getItemViewType(int position);
    virtual int getItemTypeCount();
    virtual View& getView(int position, View& view, ViewGroup& group);
};

#endif /* CPP_ADAPTER_H */